package cn.itcast.nems.studentrecord.dao.entity;

import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.TableName;

import cn.itcast.nems.common.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 结课凭单-头
 * </p>
 *
 * @author CodeGenerator
 * @since 2024-01-04
 */
@Getter
@Setter
@TableName("e2_journal_final")
public class JournalFinal extends BaseEntity {

    /**
     * 主键ID;前缀+6位随机字符（大写字母+数字），示例：JK-I2Z8D8
     */
    private String id;

    /**
     * 学科ID;结课目标班级所属
     */
    private String subjectId;

    /**
     * 学科名称;结课目标班级所属
     */
    private String subjectName;

    /**
     * 校区ID;结课目标班级所属
     */
    private String campusId;

    /**
     * 校区名称;结课目标班级所属
     */
    private String campusName;

    /**
     * 授课模式ID;结课目标班级所属
     */
    private String modelId;

    /**
     * 授课模式名称;结课目标班级所属
     */
    private String modelName;

    /**
     * 结课目标班级ID
     */
    private Integer clazzId;

    /**
     * 结课目标班级名称
     */
    private String clazzName;

    /**
     * 当前在班学生人数
     */
    private Integer studentQuantity;

    /**
     * 本次结课人数
     */
    private Integer finalQuantity;

    /**
     * 班级开班日期
     */
    private LocalDate startDate;

    /**
     * 班级预计结课日期
     */
    private LocalDate planFinalDate;

    /**
     * 实际结课日期
     */
    private LocalDate actualFinalDate;

    /**
     * 特殊申请;枚举值：非特殊｜0、特殊｜1
     */
    private Boolean specialFlag;

    /**
     * 状态;枚举值：草稿｜DRAFT、待审批｜PENDING、审批中｜APPROVING、审批未通过｜REJECTED、已完成｜FINISHED
     */
    private String state;

    /**
     * 备注
     */
    private String remark;

}
